package com.qinghuan.mybatis.mapper;

import com.qinghuan.mybatis.pojo.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: dubao
 * @Date: 2022/4/9 20:48
 * @Description:
 */
public interface DynamicSQLMapper {

    /**
     * 多条件查询
     */
    /**
     * if 标签
     * @param emp
     * @return
     */
    List<Emp> getEmpByCondition(Emp emp);

    /**
     * where 标签
     * @param emp
     * @return
     */
    List<Emp> getEmpByConditionOne(Emp emp);

    /**
     * trim 标签
     * @param emp
     * @return
     */
    List<Emp> getEmpByConditionTwo(Emp emp);

    /**
     * choose when otherwise标签
     */
    List<Emp> getEmpByChoose(Emp emp);

    /**
     * 通过数组实现批量删除
     * @Param eids
     * @return
     */
    int deleteMoreByArray(@Param("eids") Integer[] eids);

    /**
     * 通过list集合实现批量添加
     */
    int insertMoreByList(@Param("emps") List<Emp> emps);

}
